package Controller;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import Entity.Experiment;
import Service.ExperimentService;
import Service.SelectionService;

public class SetGradeServlet extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public SetGradeServlet() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

//		
	}

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to post.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        HttpSession session = request.getSession(false);
        PrintWriter out =response.getWriter();
        //有问题
//        if (session == null) {
//            request.getRequestDispatcher("login.jsp").forward(request, response);
//        }

        SelectionService ss = new SelectionService();
        ExperimentService es = new ExperimentService();

        String s = (String) session.getAttribute("sid");
        String g =  (String)session.getAttribute("grade");
        int sid=0;
        int grade = 0;
        if(g!=null&&g!="")
        grade=Integer.parseInt(g);
        if(s!=null&&s!="")
            sid=Integer.parseInt(s);
        //参数
        //Experiment e = es.findExperimentById(eid);
        //String selweek = request.getParameter("selweek");
//        int week=0;
//        try {
//             week = Integer.parseInt(selweek.substring(selweek.length()-2));
//        }catch(Exception ex){
//
//        }
//        int day = Integer.parseInt(request.getParameter("selday"));
//        int section = Integer.parseInt(request.getParameter("selsection"));
//        String room = request.getParameter("selroom");
//        System.out.println("执行了预约。。。。。。");

        if( ss.setGrade(sid, grade)) //添加课程
        out.write("true");
        else out.write("false");

	}

	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occurs
	 */
	public void init() throws ServletException {
		// Put your code here
	}

}
